﻿using System;
using IU.Generico;
using Ext.Net;

namespace IU.AdministradorGral.Tablas
{
    public partial class UsarCheque : System.Web.UI.Page
    {
        protected const string PageName = "UsarCheque.aspx";

        public int IdBanco
        {
            get
            {
                if (Session["UsarCheque.IdBanco"] == null)
                    return -1;

                return (int)Session["UsarCheque.IdBanco"];
            }
            set
            {
                Session["UsarCheque.IdBanco"] = value;
            }
        }

        public int IdSucursal
        {
            get
            {
                if (Session["UsarCheque.IdSuc"] == null)
                    return -1;

                return (int)Session["UsarCheque.IdSuc"];
            }
            set
            {
                Session["UsarCheque.IdSuc"] = value;
            }
        }

        #region Selectores

        protected bool BancoSeleccionado
        {
            get { return Selector.ObtenerResultado(SelectorBanco.Id, PageName, this) != null; }
        }

        protected int ObtenerBanco()
        {
            return int.Parse(Selector.ObtenerResultado(SelectorBanco.Id, PageName, this).ToString());
        }

        protected bool SucSeleccionada
        {
            get { return Selector.ObtenerResultado(SelectorSucursalBanco.Id, PageName, this) != null; }
        }

        protected int ObtenerSuc()
        {
            return int.Parse(Selector.ObtenerResultado(SelectorSucursalBanco.Id, PageName, this).ToString());
        }

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!BancoSeleccionado)
                {
                    if (!X.IsAjaxRequest)
                    {
                        Selector.Preparar(SelectorBanco.Id, PageName, this);
                        Response.Redirect("SelectorBanco.aspx", false);
                    }
                }
                else if (!SucSeleccionada)
                {
                    if (!X.IsAjaxRequest)
                    {
                        Selector.Preparar(SelectorSucursalBanco.Id, PageName, this);
                        Response.Redirect("SelectorSucursalBanco.aspx", false);
                    }
                }
                else
                {
                    if (IdBanco != ObtenerBanco())
                    {
                        IdBanco = ObtenerBanco();
                        Selector.LimpiarResultado(SelectorBanco.Id, PageName, this);
                    } 
                    if (IdSucursal != ObtenerSuc())
                    {
                        IdSucursal = ObtenerSuc();
                        Selector.LimpiarResultado(SelectorSucursalBanco.Id, PageName, this);
                    }
                }
            }
            catch (Exception ex)
            {
                UIHelper.MostrarExcepcionSimple(ex, "Error");
            }
        }
    }
}
